package br.com.automed.enumeration;

import java.util.HashMap;
import java.util.Map;

public enum EnumPaginasAdministrador {
	
	HOME_ADMINISTRADOR("/paginas/administrador/home_admin.xhtml","/paginas/administrador/home_admin.xhtml"),
	PERFIL_ADMIN("/paginas/administrador/perfil_admin.xhtml","/paginas/administrador/perfil_admin.xhtml"),
	ESPECIALIDADE_ADMIN("/paginas/administrador/especialidades_admin.xhtml","/paginas/administrador/especialidades_admin.xhtml"),
	AREA_MEDICA_ADMIN("/paginas/administrador/areaMedica_admin.xhtml","/paginas/administrador/areaMedica_admin.xhtml"),
	STATUS_ADMIN("/paginas/administrador/status_admin.xhtml","/paginas/administrador/status_admin.xhtml"),
	MEDICAMENTO_ADMIN("/paginas/administrador/medicamento_admin.xhtml","/paginas/administrador/medicamento_admin.xhtml"),
	CARGO_ADMIN("/paginas/administrador/cargo_admin.xhtml","/paginas/administrador/cargo_admin.xhtml"),
	CLINICA_ADMIN("/paginas/administrador/clinica_admin.xhtml","/paginas/administrador/clinica_admin.xhtml"),
	FUNCIONARIO_ADMIN("/paginas/administrador/funcionario_admin.xhtml","/paginas/administrador/funcionario_admin.xhtml"),
	MEDICO_ADMIN("/paginas/administrador/medico_admin.xhtml","/paginas/administrador/medico_admin.xhtml"),
	CONVENIO_ADMIN("/paginas/administrador/convenio_admin.xhtml","/paginas/administrador/convenio_admin.xhtml"),
	PACIENTE_ADMIN("/paginas/administrador/paciente_admin.xhtml","/paginas/administrador/paciente_admin.xhtml"),
	TIPO_CUNSULTA_ADMIN("/paginas/administrador/tipo_consulta_admin.xhtml","/paginas/administrador/tipo_consulta_admin.xhtml");
	
	private String codigo;
	private String path;
	
	private static final Map<String, EnumPaginasAdministrador> LOOKUP = new HashMap<String, EnumPaginasAdministrador>();
	
	static {
		for (EnumPaginasAdministrador item : EnumPaginasAdministrador.values()) {
			LOOKUP.put(item.codigo, item);
		}
	}
	
	private EnumPaginasAdministrador(String codigo, String path) {
		this.codigo = codigo;
		this.path = path;
	}
	
	public String getCodigo() {
		return codigo;
	}

	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}

	public String getPath() {
		return path;
	}

	public void setPath(String path) {
		this.path = path;
	}
	
	public String getValueEnumByKey(String key){
		
		return LOOKUP.containsKey(key) ? LOOKUP.get(key).path : null;
		
	}
	
	public static boolean paginaExiste(String key){
		
		return LOOKUP.containsKey(key);
	}

}